home *** CD-ROM | disk | FTP | other *** search
- # This file is a Tcl script to test the procedures in the file
- # tkWindow.c. It is organized in the standard fashion for Tcl tests.
- #
- # Copyright (c) 1995 Sun Microsystems, Inc.
- #
- # See the file "license.terms" for information on usage and redistribution
- # of this file, and for a DISCLAIMER OF ALL WARRANTIES.
- #
- # @(#) window.test 1.1 95/03/28 14:35:58
-
- if {[info procs test] != "test"} {
- source defs
- }
-
- foreach i [winfo children .] {
- destroy $i
- }
- wm geometry . {}
- raise .
- update
-
- # XXX This file is woefully incomplete. Right now it only tests
- # a few parts of a few procedures in tkWindow.c
-
- # Most of the tests below don't produce meaningful results; they
- # will simply dump core if there are bugs.
-
- test window-1.1 {Tk_DestroyWindow procedure, destroy handler deletes parent} {
- toplevel .t -width 300 -height 200
- wm geometry .t +0+0
- frame .t.f -width 200 -height 200 -relief raised -bd 2
- place .t.f -x 0 -y 0
- frame .t.f.f -width 100 -height 100 -relief raised -bd 2
- place .t.f.f -relx 1 -rely 1 -anchor se
- bind .t.f <Destroy> {destroy .t}
- update
- destroy .t.f
- } {}
- test window-1.2 {Tk_DestroyWindow procedure, destroy handler deletes parent} {
- toplevel .t -width 300 -height 200
- wm geometry .t +0+0
- frame .t.f -width 200 -height 200 -relief raised -bd 2
- place .t.f -x 0 -y 0
- frame .t.f.f -width 100 -height 100 -relief raised -bd 2
- place .t.f.f -relx 1 -rely 1 -anchor se
- bind .t.f.f <Destroy> {destroy .t}
- update
- destroy .t.f
- } {}
- test window-1.3 {Tk_DestroyWindow procedure, destroy handler deletes parent} {
- frame .f -width 80 -height 120 -relief raised -bd 2
- place .f -relx 0.5 -rely 0.5 -anchor center
- toplevel .f.t -width 300 -height 200
- wm geometry .f.t +0+0
- frame .f.t.f -width 200 -height 200 -relief raised -bd 2
- place .f.t.f -x 0 -y 0
- frame .f.t.f.f -width 100 -height 100 -relief raised -bd 2
- place .f.t.f.f -relx 1 -rely 1 -anchor se
- update
- destroy .f
- } {}
-